// 登录日志记录
export interface OperationLogRecord {
  id?: string; // 日志主键
  traceId?: string; // 链路追踪编号
  userId?: string; // 用户编号
  userType?: string; // 用户类型
  module?: string; // 模块标题
  name?: string; // 操作名
  type?: string; // 操作分类
  content?: string; // 操作内容
  exts?: string; // 拓展字段
  requestMethod?: string; // 请求方法名
  requestUrl?: string; // 请求地址
  userIp?: string; // 用户 IP
  userAgent?: string; // 浏览器 UA
  javaMethod?: string; // Java 方法名
  javaMethodArgs?: string; // Java 方法的参数
  startTime?: string; // 操作时间
  duration?: string; // 执行时长
  resultCode?: string; // 结果码
  resultMsg?: string; // 结果提示
  resultData?: string; // 结果数据
  creator?: string; // 创建者
  createTime?: string; // 创建时间
  updater?: string; // 更新者
  updateTime?: string; // 更新时间
  updateIp?: string; // 更新ip
  tenantId?: string; // 租户编号
}

// 分页查询的登录日志
export interface OperationLogParams extends Partial<OperationLogRecord> {
  pageNo: number;
  pageSize: number;
  // Partial携带具体查询条件
}

// 列表值
export interface OperationLogListRes {
  list: OperationLogRecord[];
  total: number;
}
